#!/bin/bash
##########   dev fenglin  测试版本部署脚本 
date_stamp=$(date "+%Y-%m-%d %H:%M:%S")
date1=$(date "+%Y-%m-%d-%H-%M-%S")
echo "123+123" 
export branch_v=$1
echo "$branch_v "
#jar地址
SERVCER_JAR=insurer-backend-1.0-SNAPSHOT.jar
#日志名称
LOG_NAME=zanta-backend.log
#进入对应目录
DIR="/home/ubuntu/test-zanta/backend"
#输出信息
echo '---------------------------------------'
echo $DIR
#创建项目jar包工程目录
if [ ! -d $DIR/jar ];then
  mkdir -p $DIR/jar
fi
#创建备份目录
echo "$date_stamp"
####if [ ! -d $DIR/bak/jar$date1 ];then
####  mkdir -p $DIR/bak/jar$date1
#####fi
#备份
if [ ! -f "$DIR/jar/$SERVCER_JAR" ];then
        echo $SERVCER_JAR"文件不存在"
else
        cp "$DIR/jar/$SERVCER_JAR"  "$DIR/bak/$SERVCER_JAR-$date1"
fi
#杀死java进程
_pid=$(ps -ef | grep java | grep $SERVCER_JAR |grep '/home/ubuntu/test-zanta/backend'|awk '{print $2}')
echo "kill ------>"$SERVCER_JAR "pid---->" "$_pid"
[ -n "$_pid" ] && kill -9 "$_pid"
#删除老包，替换新包
#rm -rf $DIR/jar/$SERVCER_JAR
#rm -rf $DIR/$SERVCER_JAR
cp $DIR/$SERVCER_JAR  $DIR/jar
export JAVA_HOME=/usr/lib/jdk/jdk1.8.0_311
export JAVA=$JAVA_HOME/bin/java
export PATH=${JAVA_HOME}/bin:$PATH
export ZANTA_PRIVATE_KEY=$3
if [ -n "$3" ]; then
    echo "with args :$3"
else
    echo  "$3 为空！"
fi
echo '---------------------------------------java path'

nohup  java -jar \
          -Xms256m -Xmx256m -XX:MetaspaceSize=64M -XX:MaxMetaspaceSize=128M -XX:+UseG1GC \
          -Xloggc:$DIR/logs/gc.log -XX:+PrintGCDetails -XX:+PrintGCTimeStamps \
	  -Dspring.profiles.active=test \
          -Dspring.datasource.username=zanta -Dspring.datasource.password='7ThXpxnNV9YQoXiC' \
          -Dspring.datasource.url="jdbc:mysql://127.0.0.1:3306/insurer?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai" \
	  -Dsms-app-id=1400622813 \
	  -Dsecret-id=AKIDe9ON6ZlhLksjJdhU1II2UfbHfmdDVXJo \
	  -Dsecret-key=FEwXrugCRP6YjdGdjY6PSEjxvc2A3f04 \
          -Dlogging.file.path=$DIR \
	  -Dserver.port=8082 \
          -Dserver.address=127.0.0.1 \
          $DIR/jar/$SERVCER_JAR  >>$DIR/logs/$LOG_NAME  2>&1  &
sleep 15
s_pid=$(ps -ef | grep java | grep $SERVCER_JAR |grep '/home/ubuntu/test-zanta/backend'|awk '{print $2}')
send_weixin_v2  "【部署推送】\n【$date_stamp】\n【赞塔-保险】\n【赞塔-保险/后端/】\n【测试环境】【Test-zanta/81.70.204.216】\n【$branch_v】 分支部署完成, 进程pid：$s_pid , 由 $2 用户构建部署 "
